package javaCode.chapter05;

//数组缩减

import java.util.Scanner;

public class ArrayReduce {

    public static void main(String[] args){

        //有一个数组 {1，2，3，4}，可以将该数组进行缩减，提示用户是否继续缩减
        //每次缩减到最后那个元素。当只剩下最后一个元素，提示，不能缩减

        int[] arr= {1,2,3,4};
        Scanner myScanner = new Scanner(System.in);

        //打印arr原值
        System.out.println("===arr的值===");
        for (int i=0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
        }
        System.out.println();

        do {
            System.out.print("是否对最后一个元素缩减(y/n):");
            char key=myScanner.next().charAt(0);

            //判断arr的长度是否为最后一个
             if (arr[arr.length-1]==arr[0]){
                System.out.println("arr只有一个值 :(");
                break;
            }

             //循环遍历 给arrCut值
            int[] arrCut=new int[arr.length-1];
            for (int i=0;i<arr.length-1;i++) {
                arrCut[i] = arr[i];
            }

            //让arr 等于arrCut
            arr=arrCut;
            //打印
            System.out.println("===arr缩减后的值===");
            for (int i=0;i<arr.length;i++){
                System.out.print(arr[i]+" ");
            }
            System.out.println();

            if (key=='n'){
                break;
            }

        }while (true);

        System.out.println("程序退出...");
    }
}
